package cn.ydt.ydt.community.mapper;

import cn.ydt.ydt.community.pojo.dto.ModifySingInInfoDTO;
import cn.ydt.ydt.community.pojo.dto.SingInDTO;
import cn.ydt.ydt.community.pojo.vo.SignInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 */
@Mapper
public interface SingInMapper {
    /**
     * 添加打卡记录
     * @param singInDTO
     * @return
     */
    int addSingInRecord(SingInDTO singInDTO);

    /**
     * 通过社区id获得当天的签到信息
     * @param communityId
     * @param difference 相差天数
     * @return
     */
    List<SignInfoVO> getCurrentSignInInfoByCommunityId(@Param("communityId") Long communityId , @Param("difference") Integer difference);


    /**
     * 获得个人的签到信息
     * @param userId
     * @return
     */
    List<SignInfoVO> getSignInInfoByUserId(@Param("userId") Long userId);

    /**
     * 修改用户签到信息
     * @param modify
     */
    void modifySingInInfo(ModifySingInInfoDTO modify);
}
